home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Write3 / WRITE.install < prev    next >
Text File  |  1996-09-26  |  21KB  |  739 lines

  1. ;=============================================================================
  2. ; Only Experts
  3.  
  4. (set @user-level 2
  5. )
  6.  
  7. (set DEMO TRUE
  8. )
  9.  
  10. ;=============================================================================
  11. ; make sure we are running under a 2.04 ROM
  12.  
  13. (if (< (/ (getversion) 65536) 37)
  14.   (
  15.     (abort "WRITE läuft nur mit Kickstart 2.0 oder größer !")
  16.   )
  17. )
  18.  
  19. ;=============================================================================
  20. ; explain what we are all about...
  21.  
  22. (if
  23.   (exists "ENV:WRITE"
  24.   )
  25. ;THEN
  26.   (
  27.     (message "Dieses Skript hat erkannt, daß sie WRITE bereits "
  28.              "installiert haben und versucht nun ihre Version "
  29.              "auf den neusten Stand zu bringen.\n"
  30.              "Dies bedeutet, daß ihre alten Konfigurationen und "
  31.              "REXX-Skripts die Endung '.OLD' bekommen. Ansonsten "
  32.              "befinden sie sich im gleichen Verzeichnis.\n"
  33.              "Vergewissern sie sich bevor sie sie wieder umbenennen, "
  34.              "ob sie immernoch kompatibel sind.\n"
  35.              "Sollten sie mir ihre Skripts und Konfigurationen "
  36.              "schicken, so werde ich versuchen diese auf den "
  37.              "neusten Stand zu halten und der nächsten Version beizulegen."
  38.     )
  39.  
  40.     (message "ALLE ANDEREN FILES WERDEN ÜBERSCHRIEBEN. MACHEN SIE VORHER EIN "
  41.              "UPDATE, WENN SIE SICH NICHT SICHER SIND, OB..."
  42.     )
  43.  
  44.     (set @REINSTALL TRUE)
  45.   )
  46. ;ELSE
  47.   (
  48.  
  49.     (message "Dieses Script installiert WRITE und die dazugehörigen "
  50.              "Daten in ihrem System :\n\n"
  51.              "'GarbageCollector.library',\n"
  52.              "'GarbagePrefs',\n"
  53.              "'GCStat',\n"
  54.              "'WRITE',\n"
  55.              "'Config/#?.config',\n"
  56.              "'WRITE.dok','WRITE.guide','WRITE.dvi'\n"
  57.              "'deutsch/WRITE.catalog','english/WRITE.catalog'\n"
  58.              "diverse REXX-Scripts\n"
  59.              "und setzt schließlich die Umgebungsvariablen\n"
  60.              "'WRITE',  'WRITE.config' und 'WRITE.guide'."
  61.     )
  62.  
  63.     (set @REINSTALL FALSE)
  64.   )
  65. ;END;
  66. )
  67.  
  68. ;=============================================================================
  69. ; Installieren der garbagecollector.library
  70.  
  71. (copylib (prompt "Installiere die\n"
  72.                  "'GarbageCollector.library'\n"
  73.                  "nach libs:")
  74.          (help   "Die 'GarbageCollector.library' ist für die "
  75.                  "Funktion von 'WRITE' unbedingt nötig. "
  76.                  "Sie organisiert die Speicherverwaltung.")
  77.          (source "LIBS/garbagecollector.library")
  78.          (dest "LIBS:")
  79.          (confirm)
  80. )
  81.  
  82. ;=============================================================================
  83. ; Installieren der garbagecollector Prefs
  84.  
  85. (if (askbool (prompt "Soll das Preferences-Programm\n"
  86.                      "'GarbagePrefs'\n"
  87.                      "kopiert werden?\n\n"
  88.                      "Dieses Programm sollte nach einer "
  89.                      "Neuinstallation sofort augerufen werden !")
  90.              (help   "Nur durch das GrabagePrefs-Programm "
  91.                      "wird die 'garbagecolletor.library' "
  92.                      "optimal konfiguriert !")
  93.     )
  94. ;THEN
  95.   (
  96.     (set @PREFS-DIR
  97.       (askdir (prompt  "Wohin soll das Preferences-Programm\n"
  98.                        "'GarbagePrefs'\n"
  99.                        "kopiert werden?")
  100.               (help    @askdir-help)
  101.               (default "SYS:Prefs")
  102.       )
  103.     )
  104.  
  105.     (set @PREFS-FULL
  106.       (tackon @PREFS-DIR "GarbagePrefs"
  107.       )
  108.     )
  109.  
  110.     (working ("Entpacke prefs/GarbagePrefs.lha nach %s" @PREFS-DIR)
  111.     )
  112.  
  113.     (run ("c/lx -m x prefs/GarbagePrefs.lha %s" @PREFS-DIR)
  114.     )
  115.   )
  116. ;END
  117. )
  118.  
  119. ;=============================================================================
  120. ; Installieren von BCStat
  121.  
  122. (if (askbool (prompt "Soll BCStat installiert werden?\n\n"
  123.                      "BCStat zeigt die augenblickliche "
  124.                      "Auslastung des GarbageCollectors an. "
  125.                      "Eine nützliche Sache, aber nicht unbedingt "
  126.                      "notwendig.")
  127.              (help   "Aber schaden kanns auch nicht !")
  128.     )
  129.  
  130. ;THEN
  131.   (
  132.     (set @GC-DIR
  133.       (askdir (prompt  "Wohin soll das GarbageCollector-Tool\n"
  134.                        "'GCStat'\n"
  135.                        "kopiert werden?")
  136.               (help    @askdir-help)
  137.               (default "SYS:Tools")
  138.       )
  139.     )
  140.  
  141.     (set @GC-FULL (tackon @GC-DIR "GCStat"
  142.                   )
  143.     )
  144.  
  145.     (working ("Entpacke tools/GCStat.lha nach %s" @GC-DIR)
  146.     )
  147.  
  148.     (run ("c/lx -m x tools/GCStat.lha %s" @GC-DIR)
  149.     )
  150.  
  151.   )
  152. ;END
  153. )
  154.  
  155. ;=============================================================================
  156. ; Installieren von WRITE
  157.  
  158. (if
  159.   (exists "ENV:WRITE"
  160.   )
  161. ;THEN
  162.   (
  163.     (set @WRITE-DIR (pathonly (getenv "WRITE") )
  164.     )
  165.   )
  166. ;ELSE
  167.   (
  168.     (set @WRITE-DIR "SYS:")
  169.   )
  170. ;END;
  171. )
  172.  
  173. (set @WRITE-DIR
  174.   (askdir (prompt  "Wohin soll 'WRITE' kopiert werden?")
  175.           (help    @askdir-help)
  176.           (default @WRITE-DIR)
  177.   )
  178. )
  179.  
  180.  
  181. (set @WRITE-FULL (tackon @WRITE-DIR "WRITE"
  182.                  )
  183. )
  184.  
  185. (copyfiles (prompt "Kopiere 'WRITE' nach :"
  186.                    @WRITE-FULL)
  187.            (help   @copyfiles-help)
  188.            (source "WRITE")
  189.            (dest   @WRITE-DIR)
  190.            (infos)
  191. )
  192.  
  193. (set @default-dest @WRITE-DIR
  194. )
  195.  
  196. ;=============================================================================
  197. ; Setzen der Umgebungsvariablen WRITE
  198.  
  199. (textfile (prompt "Setze die Umgebungsvariable 'WRITE' "
  200.                   "mit dem Wert\n"
  201.                   "'" @WRITE-FULL ".'\n"
  202.                   "Sie sagt einigen REXX-Scripts, in welchem "
  203.                   "Verzeichnis sie WRITE finden können.")
  204.           (help   "Tatsächlich wird der Pfad in der Datei\n"
  205.                   "'ENV:WRITE'\n"
  206.                   "abgespeichert, was die genannte Wirkung hat.")
  207.           (dest   "ENV:WRITE")
  208.           (append @WRITE-FULL)
  209.           (confirm)
  210. )
  211.  
  212. ;=============================================================================
  213. ; Setzen der Umgebungsvariablen WRITE für immer
  214.  
  215. (textfile (prompt "Setze die Umgebungsvariable 'WRITE' "
  216.                   "auch im 'ENVARC:'-Verzeichnis, so daß auch nach einem "
  217.                   "Neustart die Umgebungsvariable gesetzt bleibt.")
  218.           (help   "Tatsächlich wird der Pfad in der Datei\n"
  219.                   "'ENVARC:WRITE'\n"
  220.                   "abgespeichert, was die genannte Wirkung hat.")
  221.           (dest   "ENVARC:WRITE")
  222.           (append @WRITE-FULL)
  223.           (confirm)
  224. )
  225.  
  226.  
  227. ;=============================================================================
  228. ; Installieren des Keyfiles
  229.  
  230. (if (exists "WRITE.KEY"
  231.     )
  232. ;THEN
  233.   (
  234.     (set DEMO FALSE
  235.     )
  236.     (set @KEY-DIR
  237.       (askdir (prompt  "Wohin soll der Keyfile\n"
  238.                        "'WRITE.KEY'\n"
  239.                        "kopiert werden?")
  240.               (help    @askdir-help)
  241.               (default "s:")
  242.       )
  243.     )
  244.  
  245.     (set @KEY-FULL (tackon @KEY-DIR "WRITE.KEY"
  246.                      )
  247.     )
  248.  
  249.     (copyfiles (prompt "Kopiere 'WRITE.KEY' nach :"
  250.                        @KEY-FULL)
  251.                (help   @copyfiles-help)
  252.                (source "WRITE.KEY")
  253.                (dest   @KEY-DIR)
  254.                (infos)
  255.     )
  256.  
  257.     (textfile (prompt "Setze die Umgebungsvariablen\n"
  258.                       "'WRITE.KEY'\n"
  259.                       "Sie sagt WRITE, wo der den Keyfile finden kann. "
  260.                       "Kann der Keyfile nicht gefunden weren, "
  261.                       "oder ist er ungültig, so  werden einige Optionen "
  262.                       "nicht freigegeben.")
  263.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  264.                       "'ENV:WRITE.KEY'\n"
  265.                       "abgespeichert, was die genannte Wirkung hat.")
  266.               (dest   "ENV:WRITE.KEY")
  267.               (append @KEY-FULL)
  268.               (confirm)
  269.     )
  270.  
  271.     (textfile (prompt "Setze die Umgebungsvariable\n"
  272.                       "'WRITE.KEY'\n"
  273.                       "auch im 'ENVARC:'-Verzeichnis, so daß auch nach einem "
  274.                       "Neustart die Umgebungsvariable gesetzt bleibt.")
  275.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  276.                       "'ENVARC:WRITE.KEY'\n"
  277.                       "abgespeichert, was die genannte Wirkung hat.")
  278.               (dest   "ENVARC:WRITE.KEY")
  279.               (append @KEY-FULL)
  280.               (confirm)
  281.     )
  282.   )
  283. ;END
  284. )
  285.  
  286. (if
  287.   (exists "ENV:WRITE.KEY"
  288.   )
  289.  
  290. ;THEN
  291.  (
  292.    (set DEMO TRUE)
  293.  )
  294. ;ELSE
  295.  
  296.  (set DEMO FALSE)
  297.  
  298. ;END;
  299. )
  300.  
  301. ;=============================================================================
  302. ; Kopieren der Konfiguration
  303.  
  304. (if
  305.   (exists "ENV:WRITE.CONFIG"
  306.   )
  307.  
  308. ;THEN
  309.  (
  310.    (set @CONFIG-DIR (getenv "WRITE.CONFIG")
  311.    )
  312.  
  313.    (working ("Lösche alle alten #?.CONFIG.PP in %s" @CONFIG-DIR)
  314.    )
  315.  
  316.    (foreach @CONFIG-DIR "#?.CONFIG.PP"
  317.      (
  318.        (set @this (tackon @CONFIG-DIR @each-name))
  319.        (delete @this)
  320.      )
  321.    )
  322.  
  323.    (working ("Nenne alle #?.CONFIG im Verzeichnis %s in #?.CONFIG.OLD um." @CONFIG-DIR)
  324.    )
  325.  
  326.    (foreach @CONFIG-DIR "#?.CONFIG.OLD"
  327.      (
  328.        (set @this (tackon @CONFIG-DIR @each-name))
  329.        (delete @this)
  330.      )
  331.    )
  332.  
  333.    (foreach @CONFIG-DIR "#?.CONFIG"
  334.      (
  335.        (set @this (tackon @CONFIG-DIR @each-name))
  336.        (set @that (tackon @CONFIG-DIR ("%s.OLD" @each-name)))
  337.        (rename @this @that)
  338.      )
  339.    )
  340.  )
  341. ;ELSE
  342.  
  343.  (set @CONFIG-DIR "S:"
  344.  )
  345.  
  346. ;END;
  347. )
  348.  
  349. (set @CONFIG-FULL (copyfiles (prompt "Welche Konfigurationsfiles sollen "
  350.                                      "kopiert werden?")
  351.                              (help   "Der Standardkonfigurationsfile sowie "
  352.                                      "einige Beispielkonfigurationen.")
  353.                              (source "Config")
  354.                              (dest   @CONFIG-DIR)
  355.                              (all)
  356.                              (confirm)
  357.                              (infos)
  358.                   )
  359. )
  360.  
  361. ;=============================================================================
  362. ; Setzen der Umgebungsvariablen WRITE.config
  363.  
  364. (textfile (prompt "Setze die Umgebungsvariable 'WRITE.CONFIG.' "
  365.                   "mit dem Wert\n"
  366.                   "'" @CONFIG-FULL "'.\n"
  367.                   "Sie sagt 'WRITE', wo die Konfigurationsfiles "
  368.                   "zu finden sind.\n\n"
  369.                   "Dies ist unbedingt erforderlich !")
  370.           (help   "Tatsächlich wird der Pfad in der Datei\n"
  371.                   "'ENV:WRITE.CONFIG'\n"
  372.                   "abgespeichert, was die genannte Wirkung hat.")
  373.           (dest   "ENV:WRITE.CONFIG")
  374.           (append @CONFIG-FULL)
  375.           (confirm)
  376. )
  377.  
  378. ;=============================================================================
  379. ; Setzen der Umgebungsvariablen WRITE.CONFIG für immer
  380.  
  381. (textfile (prompt "Setze die Umgebungsvariable 'WRITE.CONFIG' "
  382.                   "auch im 'ENVARC:'-Verzeichnis, so daß auch nach einem "
  383.                   "Neustart die Umgebungsvariable gesetzt bleibt.")
  384.           (help   "Tatsächlich wird der Pfad in der Datei\n"
  385.                   "'ENVARC:WRITE.CONFIG'\n"
  386.                   "abgespeichert, was die genannte Wirkung hat.")
  387.           (dest   "ENVARC:WRITE.CONFIG")
  388.           (append @CONFIG-FULL)
  389.           (confirm)
  390. )
  391.  
  392. ;=============================================================================
  393. ; now copy the catalogs
  394.  
  395. (if (>= (/ (getversion "LIBS:locale.library") 65536) 38)
  396.  
  397.    (
  398.      (set lang (askoptions (prompt "Welche Sprachen sollen installiert werden?\n\n"
  399.                                    "Besitzen sie z.B. bereits eine deutschsprachige "
  400.                                    "Version von WRITE, brauchen sie nicht extra "
  401.                                    "einen Katalog installieren !")
  402.                            (help   "Eine sehr nützliche Sache :\n"
  403.                                    "'WRITE' unterstützt die 'locale.library', "
  404.                                    "welche ab OS 2.1 vorhanden ist.\n"
  405.                                    "'WRITE' kann damit in weiten Teilen "
  406.                                    "sprachlich angepasst werden !")
  407.                            (choices "english" "deutsch")
  408.                            (default 1)
  409.                )
  410.      )
  411.  
  412.      (set n 0)
  413.      (while (set language (select n "english"
  414.                                     "deutsch"
  415.                                     ""
  416.                           )
  417.             )
  418.      (
  419.          (if (IN lang n)
  420.            (
  421.              (set target (tackon "Locale:Catalogs" language)
  422.              )
  423.              (makedir target)
  424.              (copyfiles (source (cat "LOCALE/Catalogs/" language))
  425.                             (dest target)
  426.                             (all)
  427.              )
  428.            )
  429.          )
  430.          (set n (+ n 1))
  431.      ))
  432.    )
  433. )
  434. ;=============================================================================
  435. ; Abfrage, welche Anleitungen installiert werden sollen
  436.  
  437. (set @DOKBITS
  438.         (askoptions
  439.                 (prompt "Welche Anleitungen möchten sie "
  440.                         "installiert bekommen?")
  441.                 (help   "WRITE.dok     - Die normale ASCII-Anleitung\n"
  442.                         "WRITE.guide   - Die Anleitung im Amigaguide-Format. "
  443.                         "sehr nützlich, für die Onlinehilfe unendbehrlich.\n"
  444.                         "WRITE.dvi     - Ein .dvi-File der Anleitung für alle "
  445.                         "TeX-Freaks. Aus Platzgründen mit LHA gepackt !")
  446.                 (choices "WRITE.dok"
  447.                          "WRITE.guide"
  448.                          "WRITE.dvi"
  449.                          "GarbageCollector.LiesMich")
  450.                 (default 2)
  451.         )
  452. )
  453.  
  454. ;=============================================================================
  455. ; Installieren von WRITE.dok
  456.  
  457. (if (IN @DOKBITS 0
  458.     )
  459. ;THEN
  460.   (
  461.  
  462.     (set @DOC-DIR
  463.       (askdir (prompt  "Wohin soll die ASCII-Anleitung\n"
  464.                        "'WRITE.dok'\n"
  465.                        "kopiert werden?")
  466.               (default @WRITE-DIR)
  467.               (help    @askdir-help)
  468.       )
  469.     )
  470.  
  471.     (set @DOC-FULL (tackon @DOC-DIR "WRITE.dok"
  472.                    )
  473.     )
  474.  
  475.     (working ("Entpacke WRITE.DOK.lha nach %s" @DOC-DIR)
  476.     )
  477.  
  478.     (run ("c/lx -m x WRITE.DOK.lha %s" @DOC-DIR)
  479.     )
  480.  
  481.     (tooltype (prompt         "Setzte DefaultTool...")
  482.               (help           "Nichts Gefährliches !")
  483.               (dest           @DOC-FULL)
  484.               (setdefaulttool @WRITE-FULL)
  485.               (noposition)
  486.     )
  487.   )
  488. ;END
  489. )
  490.  
  491. ;=============================================================================
  492. ; Installieren von WRITE.guide
  493.  
  494. (if (IN @DOKBITS 1
  495.     )
  496. ;THEN
  497.   (
  498.     (set @GUIDE-DIR
  499.       (askdir (prompt  "Wohin soll der AmigaGuidefile\n"
  500.                        "'WRITE.guide'\n"
  501.                        "kopiert werden?")
  502.               (help    @askdir-help)
  503.               (default "HELP:deutsch")
  504.       )
  505.     )
  506.  
  507.     (set @GUIDE-FULL (tackon @GUIDE-DIR "WRITE.guide"
  508.                      )
  509.     )
  510.  
  511.     (copyfiles (prompt "Kopiere 'WRITE.guide' nach :"
  512.                        @GUIDE-FULL)
  513.                (help   @copyfiles-help)
  514.                (source "WRITE.guide")
  515.                (dest   @GUIDE-DIR)
  516.                (infos)
  517.     )
  518.  
  519.     (tooltype (prompt         "Setzte DefaultTool...")
  520.               (help           "Nichts Gefährliches !")
  521.               (dest           @GUIDE-FULL)
  522.               (noposition)
  523.     )
  524.  
  525.     (textfile (prompt "Setze die Umgebungsvariable\n"
  526.                       "'WRITE.guide'\n"
  527.                       "Sie sagt WRITE, wo der Guide-File zu finden ist. "
  528.                       "Der Guide-File wird für die interaktive Hilfe "
  529.                       "benötigt.\n"
  530.                       "Sollten sie OS 3.0 oder höher besitzen, und "
  531.                       "haben sie den Guide-File in das Verzeichnis "
  532.                       "'HELP:deutsch' kopiert, braucht diese Variable "
  533.                       "nicht gesetzt werden. WRITE findet den "
  534.                       "Guide-File automatisch.")
  535.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  536.                       "'ENV:WRITE.guide'\n"
  537.                       "abgespeichert, was die genannte Wirkung hat.")
  538.               (dest   "ENV:WRITE.guide")
  539.               (append @GUIDE-FULL)
  540.               (confirm)
  541.     )
  542.  
  543.     (textfile (prompt "Setze die Umgebungsvariable\n"
  544.                       "'WRITE.guide'\n"
  545.                       "auch im ENVARC: Verzeichnis, so daß auch nach einem "
  546.                       "Neustart die Umgebungsvariable gesetzt bleibt.")
  547.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  548.                       "'ENVARC:WRITE.guide'\n"
  549.                       "abgespeichert, was die genannte Wirkung hat.")
  550.               (dest   "ENVARC:WRITE.guide")
  551.               (append @GUIDE-FULL)
  552.               (confirm)
  553.     )
  554.   )
  555. ;END
  556. )
  557.  
  558. ;=============================================================================
  559. ; Installieren von WRITE.dvi
  560.  
  561. (if (= DEMO FALSE
  562.     )
  563. ;THEN
  564.   (
  565.  
  566.     (if (IN @DOKBITS 2
  567.         )
  568.     ;THEN
  569.       (
  570.  
  571.         (set @DVI-DIR
  572.           (askdir (prompt  "Wohin soll der gepackte .DVI-File\n"
  573.                            "'WRITE.dvi.lha'\n"
  574.                            "kopiert werden?")
  575.                   (default "TEX:")
  576.                   (help    @askdir-help)
  577.           )
  578.         )
  579.  
  580.         (set @DVI-FULL (tackon @DVI-DIR "WRITE.dvi.lha"
  581.                        )
  582.         )
  583.  
  584.         (working ("Entpacke WRITE.guide.lha nach %s" @DVI-DIR)
  585.         )
  586.  
  587.         (run ("c/lx -m x WRITE.guide.lha %s" @DVI-DIR)
  588.         )
  589.  
  590.       )
  591.     ;END
  592.     )
  593.   )
  594. ;ELSE
  595.   (
  596.    (message "Tut mit leid...\n"
  597.              "WRITE.dvi.lha liegt nur der Vollversion bei !"
  598.     )
  599.   )
  600. ;END
  601. )
  602.  
  603. ;=============================================================================
  604. ; Installieren von GarbageCollector.LiesMich
  605.  
  606. (if (IN @DOKBITS 3
  607.     )
  608. ;THEN
  609.   (
  610.  
  611.     (set @COLL-DIR
  612.       (askdir (prompt  "Wohin soll die GarbageCollector-Anleitung\n"
  613.                        "'GarbageCollector.LiesMich'\n"
  614.                        "kopiert werden?")
  615.               (default "MAN:")
  616.               (help    @askdir-help)
  617.       )
  618.     )
  619.  
  620.     (set @COLL-FULL (tackon @COLL-DIR "GarbageCollector.LiesMich"
  621.                    )
  622.     )
  623.  
  624.     (working ("Entpacke GarbageCollector.lha nach %s" @COLL-DIR)
  625.     )
  626.  
  627.     (run ("c/lx -m x GarbageCollector.LiesMich.lha %s" @COLL-DIR)
  628.     )
  629.  
  630.     (tooltype (prompt         "Setzte DefaultTool...")
  631.               (help           "Nichts Gefährliches !")
  632.               (dest           @COLL-FULL)
  633.               (setdefaulttool @WRITE-FULL)
  634.               (noposition)
  635.     )
  636.   )
  637. ;END
  638. )
  639.  
  640. ;=============================================================================
  641. ; Installieren der REXX-Script
  642.  
  643.  
  644. (if (AND @REINSTALL
  645.          (askbool (prompt "Wollen sie ihre alten REXX-Skripts aufbewahren?")
  646.                   (help   "Ihre alten REXX-Skript werden dann umbenannt !")
  647.          )
  648.     )
  649.  
  650. ;THEN
  651.  (
  652.  
  653.    (set @REXX-DIR
  654.      (askdir (prompt  "Wo haben sie ihre alten "
  655.                       "REXX-Sripts ?")
  656.              (default "REXX:")
  657.              (help    @askdir-help)
  658.      )
  659.    )
  660.  
  661.    (working ("Lösche alle alten #?.wrx.old")
  662.    )
  663.  
  664.    (foreach @REXX-DIR "#?.wrx.old"
  665.      (
  666.        (set @this (tackon @REXX-DIR @each-name))
  667.        (delete @this)
  668.      )
  669.    )
  670.  
  671.    (working ("Nenne alle #?.wrx in #?.wrx.old um.")
  672.    )
  673.  
  674.    (foreach @REXX-DIR "#?.wrx"
  675.      (
  676.        (set @this (tackon @REXX-DIR @each-name))
  677.        (set @that (tackon @REXX-DIR ("%s.OLD" @each-name)))
  678.        (rename @this @that)
  679.      )
  680.    )
  681.  
  682.  )
  683. ;ELSE
  684.  
  685.  (set @REXX-DIR "REXX:")
  686.  
  687. ;END;
  688. )
  689.  
  690.  
  691. (copyfiles (prompt "Welche REXX-Scripts sollen kopiert werden?")
  692.            (help   "Dies sind einige AREXX-Files für verschiedene Zwecke. "
  693.                    "Für mehr Information lesen sie das Kapitel 'REXX-Scripts' "
  694.                    "in der Anleitung oderh den Header der einzelnen Scripte.")
  695.            (source "REXX")
  696.            (dest   @REXX-DIR)
  697.            (all)
  698.            (confirm)
  699.            (infos)
  700. )
  701.  
  702. (message "Lesen sie nun den Text 'Garbage-Collector.Liesmich' sowie "
  703.          "das Kapitel Installation in der Anleitung.")
  704.  
  705. (message "Starten sie anschließend das Programm 'GarbagePrefs', wählen "
  706.          "sie den Menüpunkt 'Werte vorschlagen' und speichern sie ab.\n"
  707.          "Dies garantiert, daß die GarbageCollector.library, die von "
  708.          "WRITE benötigt wird, optimal ihren Speicher ausnutzt.")
  709.  
  710. (message "Veränderen sie dann anschließend gegebenenfalls, wie auch im "
  711.          "Kapitel 'Installation' der Anleitung beschrieben, die Tooltypes "
  712.          "des WRITE-Icons sowie die 'SETBACKUP' und 'SETHOTKEY'-Eintäge im "
  713.          "File 'STARTUP.CONFIG' im Verzeichnis '" @CONFIG-FULL "'.")
  714.  
  715. (if (= DEMO TRUE
  716.     )
  717. ;THEN
  718.   (
  719.     (message "Dies ist nur eine Demo-Version !!!\n\n"
  720.               "Wollen sie sich registrieren lassen, so schreiben sie an :")
  721.  
  722.     (message "Tim Teulings\n"
  723.              "An der Dorndelle 16\n"
  724.              "59192 Bergamen (Deutschland)\n\n"
  725.              "MausNet : Tim teulings @ UN\n"
  726.              "InterNet : rael@edge.ping.de\n\n"
  727.              "Und überweisen sie 30 DM auf folgendes Konto :\n"
  728.              "Sparkasse Berkamen - Bönen\n"
  729.               "BLZ     : 410 518 45\n"
  730.               "KontoNr.: 16186496")
  731.   )
  732. ;END
  733. )
  734.  
  735. (message "Feddich !!!\n\n"
  736.          "Ich wünsche ihnen viel Spaß mit dieser Version von\n\n"
  737.          "WRITE.\n\n"
  738.          "Tim Teulings\n")
  739.